; Duet 2 WiFi配置文件，机器启动时自动执行。该配置匹配E3D多头机器，并在RRF3.3版本或以上运行。

M111 S0                                                              ; 关闭调试模型
G21                                                                  ; 设置单位为毫米
M575 P1 B57600 S1                                                    ; 设置串口及其波特率（P0为USB端口，P1为PanelDue端口，S0 = PanelDue；S1（默认）= PanelDue 模式，需要校验和或 CRC；S2 = 原始模式；S3 = 需要校验和或 CRC 的原始模式；S4 = PanelDue 模式，需要 CRC；S6 = 原始模式，需要 CRC）
G90                                                                  ; 设置成绝对坐标
M83                                                                  ; 设置挤出为相对挤出
M555 P2                                                              ; 设置固件为Marlin兼容
M669 K1                                                              ; 设置打印机机型为CoreXY

; 网络
M550 P"ToolChanger"                                                  ; 设置机器名称
M552 S1                                                              ; 开启网络
M586 P0 S1                                                           ; 开启HTTP网页
M586 P1 S0                                                           ; 关闭FTP
M586 P2 S0                                                           ; 关闭Telnet

; 电机及方向
M569 P0 S0                                                           ; 0号电机为X
M569 P1 S0                                                           ; 1号电机为Y
M569 P2 S0                                                           ; 2号电机为Z
M569 P3 S0                                                           ; 3号电机为E0
M569 P4 S0                                                           ; 4号电机为E1
M569 P5 S1                                                           ; 5号电机为E2
M569 P6 S1                                                           ; 6号电机为E3
M569 P7 S0                                                           ; 7号电机为挂头电机
M569 P8 S0                                                           ; 8号电机未启用
M569 P9 S0                                                           ; 9号电机未启用

M584 X0 Y1 Z2 C7 E3:4:5:6                                            ; 定义电机映射
M208 X-35:328.5 Y-49:243 Z0:300 C-45:360                             ; 设置XYZ打印运动范围
M92 X100 Y100 Z1600 C91.022 E369:369:369:369                         ; 设置各个电机的每毫米的微步
M350 E16:16:16:16 I1                                                 ; 使用16细分256插值配置微步
M350 C16 I10                                                         ; 使用16细分无插值配置微步
M350 X16 Y16 Z16 I1                                                  ; 使用16细分256插值配置微步
;M566 X400 Y400 Z8 C2 E2:2:2:2                                        ; 设定最大瞬时速度变化（ mm/s）
;M566 X540 Y540 Z180 E350:350:350:350                                 ; 设定最大瞬时速度变化（ mm/s）[挤出机控制在300~500]
;M203 X30000 Y30000 Z360 C5000 E6000:6000:6000:6000                   ; 设置最大速度（ mm/s）
;M201 X6000 Y6000 Z500 C500 E10000:10000:10000:10000                  ; 设置最大加速度（ mm/(minute^2)）
;M201.1 X500 Y500 Z20 E500:500                                        ; 为特殊移动类型设置降低的加速度, 如探测和失速检测
;M204 P20000 T20000                                                   ;M204为全局参数, 如果这个设置太小M201会受到这个控制
M906 X1800 Y1800 Z1330 I30                                           ; 电机电流, 空闲时电流降低至30%
M906 E1250:1250:1250:1250 C600 I10                                   ; 挤出机空闲时电流降低至10%

; 限位开关
M574 X1 Y1 S3                                                        ; 设置XY为失速检测限位
M574 C0 Z0                                                           ; 设置C&Z为无限位

; 断料检测
;M591 D0 P1 C"^e0_stop" S1                                            ; E0的光电传感器的断料检测配置例子
;M591 D1 P1 C"^e1_stop" S1                                            ; E1的光电传感器的断料检测配置例子

; Z探针
M558 P8 C"zstop" H3 F360:90 I0 T20000                                ; 设置Z探针为微动开关， H-下探高度，F-Z快速检测和慢速检测速度，T-XY点间的移动速度
G31 P200 X0 Y0 Z0                                                    ; 设置Z探头触发值、偏移量和触发高度
M557 X10:290 Y20:180 S40                                             ; 定义探测网格，S-点间距（S20:40），P-点数（P6:10）

;配置电机失速检测
M915 X Y S3 F0 H400 R0                                               ; S-失速检测阈值，F-失速检测过滤模式，H-用于失速检测每秒的最小电机整步，R0 = 无操作（默认），R1 = 仅记录它，R2 = 暂停打印，R3 = 暂停打印，执行 /sys/rehome.g，然后恢复打印。

M308 S0 P"bedtemp" Y"thermistor" A"Bed" T100000 B4138 C0  H6         ; 设置热床温度传感器
M950 H0 C"bedheat" T0                                                ; 设置热床名称及其编号
M143 H0 S150                                                         ; 设置热床最高温度
M140 H0                                                              ; 设置热床使用的加热器编号

M308 S1 P"e0temp" Y"thermistor" A"T0" T100000 B3950                  ; 设置T0温度传感器
M950 H1 C"e0heat" T1                                                 ; 挤出机对应加热头
M143 H1 S350                                                         ; 设置最大温度为350

M308 S2 P"e1temp" Y"thermistor" A"T1" T100000 B3950                  ; 设置T1温度传感器
M950 H2 C"e1heat" T2                                                 ; 挤出机对应加热头
M143 H2 S350                                                         ; 设置最大温度为350

M308 S3 P"e2temp" Y"thermistor" A"T2" T100000 B3950                  ; 设置T2温度传感器
M950 H3 C"duex.e2heat" T3                                            ; 挤出机对应加热头
M143 H3 S350                                                         ; 设置最大温度为350

M308 S4 P"e3temp" Y"thermistor" A"T3" T100000 B3950                  ; 设置T3温度传感器
M950 H4 C"duex.e3heat" T4                                            ; 挤出机对应加热头
M143 H4 S350                                                         ; 设置最大温度为350

M563 P0 S"T0" D0 H1 F2                                               ; 定义喷头名称，P0映射到H1，模型散热风扇2
G10 P0 X0 Y0 Z0                                                      ; 定义喷头偏移
G10 P0 R0 S0                                                         ; 重置喷头加热温度和待机温度为0

M563 P1 S"T1" D1 H2 F4                                               ; 定义喷头名称，P1映射到H2，模型散热风扇4
G10 P1 X0 Y0 Z0                                                      ; 定义喷头偏移
G10 P1 R0 S0                                                         ; 重置喷头加热温度和待机温度为0

M563 P2 S"T2" D2 H3 F6                                               ; 定义喷头名称，P2映射到H3，模型散热风扇6
G10 P2 X0 Y0 Z0                                                      ; 定义喷头偏移
G10 P2 R0 S0                                                         ; 重置喷头加热温度和待机温度为0

M563 P3 S"T3" D3 H4 F8                                               ; 定义喷头名称，P3映射到H4，模型散热风扇8
G10 P3 X0 Y0 Z0                                                      ; 定义喷头偏移
G10 P3 R0 S0                                                         ; 重置喷头加热温度和待机温度为0

; 风扇
M950 F0 C"fan0"
M950 F1 C"fan1"
M950 F2 C"fan2"
M950 F3 C"duex.fan3"
M950 F4 C"duex.fan4"
M950 F5 C"duex.fan5"
M950 F6 C"duex.fan6"
M950 F7 C"duex.fan7"
M950 F8 C"duex.fan8"
M950 J0 C"!^duex.e5stop"                                             ; 挂头传感器， sensors.gpIn[0].value

M106 P0 L0 B0.2 S0 H-1 C"LED"                                        ; LED
M106 P1 S255 H1 T40                                                  ; T0喉管风扇
M106 P2 S0 C"T0风扇"                                                 ; T0模型风扇
M106 P3 S255 H2 T40                                                  ; T1喉管风扇
M106 P4 S0 C"T1风扇"                                                 ; T1模型风扇
M106 P5 S255 H3 T40                                                  ; T2喉管风扇
M106 P6 S0 C"T2风扇"                                                 ; T2模型风扇
M106 P7 S255 H4 T40                                                  ; T3喉管风扇
M106 P8 S0 C"T3风扇"                                                 ; T3模型风扇

M570 H1 P10 T30 R10                                                 ; 喷头持续异常时间为P秒, 允许温度偏移为T度，报故障前连续读数失败为R次
M570 H2 P10 T30 R10                                                 ; 喷头持续异常时间为P秒, 允许温度偏移为T度，报故障前连续读数失败为R次
M570 H3 P10 T30 R10                                                 ; 喷头持续异常时间为P秒, 允许温度偏移为T度，报故障前连续读数失败为R次
M570 H4 P10 T30 R10                                                 ; 喷头持续异常时间为P秒, 允许温度偏移为T度，报故障前连续读数失败为R次

;M593 P"zvdd" F42.8 S0.05                                             ; "zvd", "zvdd", "zvddd", "mzv", "ei2", "ei3"默认zvdd共振优化为42.8Hz (https://forum.e3d-online.com/threads/accelerometer-and-resonance-measurements-of-the-motion-system.3445/)
;M593 P"zvddd" F44.9 S0.05
;M593 P"zvddd" F44.9 S0
;M376 H15                                                             ; 热床的补偿高度

;tool offsets
; !ESTIMATED! offsets for:
; V6-tool: X-9 Y39 Z-5
; Volcano-tool: X-9 Y39 Z-13.5
; Hemera-tool: X20 Y43.5 Z-6

; 各个头的XYZ偏移值
;G10 P0 X-9 Y39 Z-5                                                   ; T0的偏移值
;G10 P1 X-9 Y39 Z-5                                                   ; T1的偏移值
;G10 P2 X-9 Y39 Z-5                                                   ; T2的偏移值
;G10 P3 X-9 Y39 Z-5                                                   ; T3的偏移值

; 压力提前
;M572 D0 S0.2                                                         ; T0的压力提前值
;M572 D1 S0.2                                                         ; T1的压力提前值
;M572 D2 S0.2                                                         ; T2的压力提前值
;M572 D3 S0.2                                                         ; T3的压力提前值

; RGB
;M150 R0 U0 B255 S255                                                 ; 输出蓝光, 接线位CONN_LCD的5号引脚
;M950 C"connlcd.5" E0 T2 U4 Q3000000
;M950 C"connlcd.5" E0 U4

; 加速度计
;M955 P0 C"spi.cs4+spi.cs3" I10                                       ; 安装到风扇上(I10插脚在下面 I14插脚在上面)(第一个数字指定加速度计芯片的 Z 轴（通常是芯片的顶面）朝向哪个机器方向，如下所示：0 = +X, 1 = +Y, 2 = +Z, 4 = -X, 5 = -Y，6 = -Z。第二个数字表示加速度计芯片的X轴朝向哪个方向)

G29 S2                                                               ; 取消加载网格补偿
T-1                                                                  ; 设置成没有挂头

M501                                                                 ; 加载config-override.g

M98 P"0:/macros/高级配置/默认速度加速度瞬变速度"
M98 P"0:/sys/global-variables.g"                                     ; 设置全局变量